package model

import (
	"time"
)

// TkGeneralize 待转化表
type TkGeneralize struct {
	ID             uint64     `gorm:"column:id;type:int(11) unsigned;primary_key;AUTO_INCREMENT" json:"id"`
	AdID           uint64     `gorm:"column:ad_id;type:int(11);default:0;NOT NULL" json:"ad_id"`                  // 广告id
	AdAccountID    int        `gorm:"column:ad_account_id;type:int(11);NOT NULL" json:"ad_account_id"`            // 广告账户id
	TripartiteAdID string     `gorm:"column:tripartite_ad_id;type:varchar(150);NOT NULL" json:"tripartite_ad_id"` // 第三方广告id
	ClickID        string     `gorm:"column:click_id;type:varchar(255);NOT NULL" json:"click_id"`                 // 广告用户唯一标识
	StytemType     string     `gorm:"column:stytem_type;type:varchar(50);NOT NULL" json:"stytem_type"`            // 系统类型
	ProductID      int        `gorm:"column:product_id;type:int(11);default:0;NOT NULL" json:"product_id"`        // 商品ID
	PromoteID      int        `gorm:"column:promote_id;type:int(11);default:0;NOT NULL" json:"promote_id"`        // 推广位ID
	ChannelID      string     `gorm:"column:channel_id;type:varchar(20);NOT NULL" json:"channel_id"`              // 渠道ID
	ChannelType    int        `gorm:"column:channel_type;type:tinyint(4);default:0;NOT NULL" json:"channel_type"` // 平台id:1:腾讯，2：视频号广告
	CallbackNode   string     `gorm:"column:callback_node;type:varchar(20);NOT NULL" json:"callback_node"`        //  回传行为:	"COMPLETE_ORDER": "下单","PURCHASE":      "购买",
	DeviceInfo     string     `gorm:"column:device_info;type:varchar(50);NOT NULL" json:"device_info"`            // 设备信息
	IP             string     `gorm:"column:ip;type:varchar(130);NOT NULL" json:"ip"`                             // ip
	City           string     `gorm:"column:city;type:varchar(50);NOT NULL" json:"city"`                          // 城市
	Url            string     `gorm:"column:url;type:varchar(200);NOT NULL" json:"url"`
	JumpUrl        string     `gorm:"column:jump_url;type:varchar(200);NOT NULL" json:"jump_url"` // 跳转的URL
	AppID          string     `gorm:"column:app_id;type:varchar(100);NOT NULL" json:"app_id"`
	Status         int        `gorm:"column:status;type:tinyint(4);default:1;NOT NULL" json:"status"` // 转化状态：1 未转化 ，2 已转化，3=转化失败，4=已转化未上报，5、手动上报、6转化黑名单、7拓客云盾
	CreatedAt      *time.Time `gorm:"column:created_at;type:datetime;NOT NULL" json:"created_at"`
	UpdatedAt      *time.Time `gorm:"column:updated_at;type:datetime;NOT NULL" json:"updated_at"`
	LogID          int        `gorm:"column:log_id;type:int(11);default:0;NOT NULL" json:"log_id"` // visit_log 表主键
	Ua             string     `gorm:"column:ua;type:varchar(200);NOT NULL" json:"ua"`
	ShopID         int        `gorm:"column:shop_id;type:int(11);default:0;NOT NULL" json:"shop_id"`       // 商店id
	AdminID        int        `gorm:"column:admin_id;type:int(11);default:0;NOT NULL" json:"admin_id"`     // 管理员id
	CompanyID      int        `gorm:"column:company_id;type:int(11);default:0;NOT NULL" json:"company_id"` // 公司id
	Num            uint       `gorm:"column:num;type:int(11) unsigned;default:0;NOT NULL" json:"num"`
	OrderNum       string     `gorm:"column:order_num;type:varchar(100);NOT NULL" json:"order_num"`
	IsCallback     int        `gorm:"column:is_callback;type:tinyint(4);default:0;NOT NULL" json:"is_callback"` // 是否回传
	PayMoney       int        `gorm:"column:pay_money;type:int(11);default:0;NOT NULL" json:"pay_money"`        // 支付金额
	ReplyTime      int        `gorm:"column:reply_time;type:int(11);default:0;NOT NULL" json:"reply_time"`      // 回传时间
}

// TableName table name
func (m *TkGeneralize) TableName() string {
	return "tk_generalize"
}
